<?php
// URL : exemplos/retorna_xml.php

$id = -1;
$nome = '';

$dados = array(
    array('ID' => 1, 'Nome' => 'Fulano Beltrano da Silva',   'Idade' => '21', 'Nascimento' => '10/01/1995'),
    array('ID' => 2, 'Nome' => 'Beltrano da Silva', 'Idade' => '31', 'Nascimento' => '12/02/1986'),
    array('ID' => 3, 'Nome' => 'Sicrano',  'Idade' => '41', 'Nascimento' => '25/08/1971'),
    array('ID' => 4, 'Nome' => 'Paulo',    'Idade' => '10', 'Nascimento' => '06/04/2002'),
    array('ID' => 5, 'Nome' => 'Bety',     'Idade' => '21', 'Nascimento' => '20/01/1994'),
    array('ID' => 6, 'Nome' => 'Pedro',    'Idade' => '22', 'Nascimento' => '11/09/1999'),
    array('ID' => 7, 'Nome' => 'Joao',     'Idade' => '24', 'Nascimento' => '14/11/1995'),
    array('ID' => 8, 'Nome' => 'Augusto',  'Idade' => '34', 'Nascimento' => '28/03/1979'),
    array('ID' => 9, 'Nome' => 'Silvio',   'Idade' => '45', 'Nascimento' => '21/07/1971')
);

header('Expires: 0');
header('Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0');
header('Pragma: no-cache');
header('Content-Type: text/xml');
echo '<?xml version="1.0"  encoding="iso-8859-1"?>';
echo '<Estrutura>';
echo '<Colunas>';
echo '<ID tipo="number"/>';
echo '<Nome tipo="string"/>';
echo '<Idade tipo="number"/>';
echo '<Nascimento tipo="datetime"/>';
echo '</Colunas>';

if($_SERVER['REQUEST_METHOD'] == 'GET') {
    if(isset($_GET["id"])) $id = $_GET["id"];
} else if($_SERVER['REQUEST_METHOD'] == 'POST') {
    if(isset($_POST["nome"])) $nome = $_POST["nome"];
}

    
echo '<Conteudo>';
foreach ($dados as $item) {
    if($id != -1 && $id != $item['ID']) continue;
    if($nome != '' && $nome != $item['Nome']) continue;
    
    echo '<Registro>';
    echo '<ID>'   . $item['ID']   . '</ID>';
    echo '<Nome>' . $item['Nome'] . '</Nome>';
    echo '<Idade>' . $item['Idade'] . '</Idade>';
    echo '<Nascimento>' . $item['Nascimento'] . '</Nascimento>';
    echo '</Registro>';
}
echo '</Conteudo>';
echo '</Estrutura>';
?>